Toward Interaction-Oriented Programming
نویسنده
چکیده
Although much progress has been made in agent theory and practice, bottlenecks remain in the construction of complex multiagent systems. We iniroduce interaction-oriented programming (lOP) as an approach to orchestrate the interactions among agents. As envisioned, lOP is more tractable and practical than general agent programming, especially in settings where the internal details of autonomously developed agents are hidden. By enabling declarative specification and enactment of agent interactions, IOP can channel the intellectual energies of designers into the most amenable and effective design tasks. Our preliminary approach----implemented in an actor language--. formally specifies certain interactions, and executes them in a distributed manner. Interaction-oriented programming flOP) is envisioned as a class of formalisms and techniques to develop multiagent systems, lOP is concerned with (i) the semantics of interactions, (ii) languages for expressing interactions, and (iii) techniques and tools for realizing multiagent systems. lOP includes abstractions for (a) a rigorous understanding of events in a multiagent system, (b) message passing to implement control and data flow (tIewitt 1991), (c) patterns of interactions, (d) knowledge-level communication constraints (Singh 1994), and (e) cial constructs (Gasser 1991). What is new here is the focus on programmability and common structure or "design-patterns" without, however, any loss of rigor. We have developed a formal approach for (a), (b), (c). Aspects (d) and (e) are being studied. Figure 1 shows our conceptual architecture. At the bottom is the assumed infrastructure. At the top are the application-specific multiagent systems to be built. In between are the lOP layers of the interaction specification and management. They include functionality to specify the patterns of interaction, translate them into low-level "events," and schedule them through passing appropriate messages among agents. The lowlevel events correspond to the agents’ significant (external) transitions. Capturing the patterns explicitly enables us to flexibly take advantage of their commonalities, thereby maintaining the key properties of interaeAgency" D~mai~,.~d:. , Ai~lica~ioaSemantics Specific Paradigms InteractionEvent Processing Oriented Programming Messaging Figure 1: Layering of functionality and focus tions across different situations by controlling low-level events appropriately. Thus a programmer can create a multiagent system by defining (or reusing) agents, and setting them up to interact in some desired way. The interactions require knowledge only of the agents’ external events that feature in the interactions. The full paper (Singh 1996) introduces a formal notation, and uses it to specify and schedule patterns of interactions. These patterns can include data flow and control flow interactions, which underlie common protocols for coordination and negotiation. Future work includes the elaboration of IOP to accommodate more sophisticated kinds of interaction, based on communication constraints and social commitments.
منابع مشابه
Toward Functionality Oriented Programming Toward Functionality Oriented Programming
The concept of functionality oriented programming is proposed, and some of its aspects are discussed, such as: (1) implementation independent basic types and generic collection types; (2) syntax requirements and recommendations for implementation independence; (3) unified documentation and code; (4) cross-module interface; and (5) cross-language program making scheme. A prototype example is giv...
متن کاملAn Object-Oriented Approach to Feature Interaction
In this paper, we address the feature interaction problem as a software composition problem. We show the applicability of a new programming style, feature-oriented programming (FOP), to typical feature interaction problems. FOP generalizes inheritance as in object-oriented programming and allows to compose objects with individual services from a set of features. In particular, we discuss except...
متن کاملToward programming paradigms for agent oriented software engineering
Agent Oriented Software Engineering (AOSE) is defined as a new trend in computing with methodologies and modeling techniques for integrating agent entities in the software system, proposed to answer the increasingly complex distributed, large, open, dynamic, unpredictable, heterogeneous, and highly interactive application environments. Motivated by at least two main fields in computer science, ...
متن کاملIdentification and Distribution of Interactional Contexts in EFL Classes: The Effect of Two Contextual Factors
This study aims at empirically furthering awareness of the organization of interaction in EFL classes. Informed by the methodological framework of conversation analysis, it draws upon a corpus of 52 three-hour naturally-occurring classroom interaction to identify classroom interactional contexts based on the structuring of the pedagogic goals in turn-taking sequences. Conversation analytic proc...
متن کاملMeasuring and incorporating attitudes toward risk into mathematical programming models : the case of farmers in kavar district iran
متن کامل
Toward Agent-Oriented Conceptualization and Implementation
AbstrAct The desire to flexibly customize software, manage it efficiently, and empower it with intelligence has driven research and development-related efforts toward intelligent agents. The benefits in terms of rapid delivery, reduced costs, and enhanced productivity can be realized in the areas of systems and software engineering with the proliferation of this technology. Intelligent agents r...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1996